import re
import json


def clean_llm_result(dirty_str):
    """
    清洗输入字符串中的干扰内容：
    1. 移除<think>...</think>标签及其内容
    2. 移除Markdown代码块标记（```json或```）
    3. 移除空白字符
    """
    # 1. 移除<think>...</think>标签（支持多行匹配）
    cleaned = re.sub(r"<think>.*?</think>", "", dirty_str, flags=re.DOTALL)
    # 2. 移除Markdown代码块标记（使用正则匹配任意位置的```json或```）
    cleaned = re.sub(r"^\s*```json\s*|```\s*$", "", cleaned, flags=re.MULTILINE)
    # 3. 移除首尾空白字符
    return cleaned.strip()
